<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
	<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
	<xsl:template match="/Schedule">
		<table border="10px">
			<tbody>
				<tr>
				 	<th>Time</th>
					<th>Sunday</th>
					<th>Monday</th>
					<th>Tuesday</th>
					<th>Wednesday</th>
					<th>Thursday</th>
					<th>Friday</th>
					<th>Saterday</th>
				</tr>
					<xsl:call-template name="hours">
						<xsl:with-param name="curr" select="9"></xsl:with-param>
					</xsl:call-template>
			</tbody>
		</table>
	</xsl:template>

	<xsl:template name="hours">
		<xsl:param name="curr"></xsl:param>
		<xsl:choose>
			<xsl:when test="$curr &gt;19"></xsl:when>
			<xsl:otherwise>
			<tr>
				<th><xsl:value-of select="$curr"></xsl:value-of><xsl:text>:00</xsl:text></th>
				<xsl:call-template name="days">
					<xsl:with-param name="day" select="1"></xsl:with-param>
					<xsl:with-param name="hour" select="$curr"></xsl:with-param>
				</xsl:call-template>
			</tr>
				<xsl:call-template name="hours">
					<xsl:with-param name="curr" select="$curr+1"></xsl:with-param>
				</xsl:call-template>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	
	<xsl:template name="days">
		<xsl:param name="day"></xsl:param>
		<xsl:param name="hour"></xsl:param>
		<xsl:choose>
			<xsl:when test="$day &gt;7"></xsl:when>
			<xsl:otherwise>
					<td><xsl:value-of select="//Session[BeginTime &lt;=$hour and EndTime &gt;$hour and Day=$day]/../Name"></xsl:value-of></td>
					<xsl:call-template name="days">
						<xsl:with-param name="day" select="$day +1"></xsl:with-param>
						<xsl:with-param name="hour" select="$hour"></xsl:with-param>
					</xsl:call-template>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	
</xsl:stylesheet>
